#include "PPMC/PPMC.h"
#include <stdlib.h>
#include <string.h>

int main(int argc, char** argv){

	PPMC *ppmc = NULL;

	EstrategiaPPMC *estrategia = NULL;

	if (strcmp(argv[1],"c")==0 || strcmp(argv[1],"a")==0){

		
		if (atoi(argv[3])==1){
			estrategia = new PPMC_Arbol();

		}
		else
			if(atoi(argv[3])==2){

			estrategia = new PPMC_Hash();
			}
	
		ppmc = new PPMC(atoi(argv[2]),estrategia);

		ppmc->comprimir("archivoParaComprimir");

		delete ppmc;
	
	}


	if (strcmp(argv[1],"d")==0 || strcmp(argv[1],"a")==0){

		if (atoi(argv[3])==1){
				estrategia = new PPMC_Arbol();

			}
			else
				if(atoi(argv[3])==2){

				estrategia = new PPMC_Hash();
				}

		ppmc = new PPMC(atoi(argv[2]), estrategia);

		ppmc->descomprimir("");

		delete ppmc;
	}

}
